package com.sprouting.personal.model.vo;

import com.sprouting.personal.model.entity.Dict;
import com.sprouting.personal.model.entity.DictGroup;
import com.sprouting.personal.model.entity.MemberFamily;
import lombok.Data;

import java.util.List;

/**
 * 人员信息树
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/12/8 20:19
 */
@Data
public class MemberFamilyTree extends MemberFamily {

    /**
     * 主键
     */
    private String joinId;
    /**
     * 连接类型，来自 {@link DictGroup#getCode() 中的 Constant.RetainDictGroup.MEMBER_OF_FAMILY}
     * @see Dict#getId()
     */
    private String connectionTypeId;
    /**
     * 关系说明-父级和子级的关系说明
     * 这个是更深入的说明，上面的连接类型比如是 村名，这里会有补充说明之类的
     */
    private String dataExplain;
    /**
     * 父母对他的称呼
     */
    private String callParent;
    /**
     * 我对他的称呼,必填
     */
    private String call;
    /**
     * 子女对它的称呼
     */
    private String callSon;
    /**
     * 父级ID
     */
    private String sourceId;
    /**
     * 子ID
     */
    private String targetId;

    /**
     * 子节点
     */
    private List<MemberFamilyTree> children;
}
